#include <iostream>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <unistd.h>

int main(){
    key_t key=ftok(".",0x6666);
    if(key<0){
        perror("ftok error");
        exit(1);
    }
    int shmid=shmget(key,1024,IPC_CREAT | 0666);
    if(shmid<0){
        perror("shmget error");
        exit(2);
    }
    void * ptr=shmat(shmid,NULL,0);
    if(ptr==(void*)-1){
        perror("shmat eror");
        exit(3);
    }
    char *p=(char*)ptr;
    int i=0;
    while(i++<26){
        *p++='a'+i;
        sleep(1);
    }
    shmdt(ptr);
    sleep(2);
    return 0;
} 